<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:p="http://primefaces.org/ui"
      xmlns:f="http://java.sun.com/jsf/core">
    <ui:composition template="/faces/templates/master.xhtml">
        <ui:define name="content">
            <h:outputStylesheet library="css" name="persdaten.css"/>
            <p:tabView id="tabView" styleClass="tabView" orientation="top" activeIndex="#{revierBean.index}">
                <p:ajax event="tabChange" listener="#{revierBean.onTabChange}"/>
                <p:tab id="uebersicht" title="Übersicht Abschusspläne">
                    <h:form>
                        <p:dataTable styleClass="noborder"  var="abschusspl" value="#{revierBean.holeAbschuss()}">
                            <p:column>
                                <f:facet name="header">
                                    <h:outputText value="Jahr"/>
                                </f:facet>
                                <h:outputText value="#{abschusspl.jahr}"/>
                            </p:column>
                            <p:column>
                                <f:facet name="header">
                                    <h:outputText value="Wildtyp"/>
                                </f:facet>
                                <h:outputText value="#{abschusspl.wildtyp.nameWT}"/>
                            </p:column>
                            <p:column>
                                <p:commandButton icon="ui-icon-pencil" title="Bearbeiten" update=":tabView" actionListener="#{revierBean.zeigeAbschussVorhanden(abschusspl)}"/>
                                <p:commandButton icon="ui-icon-trash" title="Löschen" action="#{revierBean.löscheAbschuss(abschusspl)}" ajax="false"/>
                            </p:column>
                        </p:dataTable>
                    </h:form>
                    <p:separator/>
                    <h:form id="sl">
                        <p:panelGrid styleClass="noborder" columns="3" id="pnl_revneu" rendered="#{!revierBean.pruefeNichtAbgeschlosseneSLVorhanden()}">
                            <p:outputLabel for="txt_jahr" value="Jahr"/>
                            <p:inputText binding="#{revierBean.neusljahr}" id="txt_jahr" value="#{revierBean.jahrSl}" required="true" requiredMessage="Bitte geben Sie ein Jahr an"/>
                            <p:message for="txt_jahr"/>
                            <p:commandButton id="btn_hinzufuegen" value="Streckenliste hinzufügen" action="#{revierBean.setzeSL()}" ajax="false"/>
                        </p:panelGrid>
                    </h:form>
                </p:tab>
                <p:tab id="abschussplNeu" title="Neuer Abschussplan">
                    <h:form id="ab_neu">
                        <p:messages id="msg_neuapl" binding="#{revierBean.message}"/>
                        <h:panelGrid styleClass="noborder" columns="3" cellpadding="5">
                            <h:outputText value="Wildtyp"/>
                            <p:selectOneMenu id="som_wt" value="#{revierBean.wt}" converter="#{wildtypConverter}" disabled="#{revierBean.abschussplan.id != null}" required="true" requiredMessage="Bitte Wildtyp wählen">
                                <f:selectItem itemLabel="Bitte wählen" itemValue=""/>
                                <f:selectItems var="wildtyp" value="#{revierBean.holeWildtyp()}" itemLabel="#{wildtyp.nameWT}" itemValue="#{wildtyp}"/>
                                <p:ajax update="tbl_wa" listener="#{revierBean.setzeWaVonWt()}" event="change"/>
                            </p:selectOneMenu>
                            <p:message for="som_wt" showDetail="true"/>
                            <h:outputText value="Jahr"/>
                            <h:inputText id="it_jahr" value="#{revierBean.abschussplan.jahr}" disabled="#{revierBean.abschussplan.id != null}" required="true" requiredMessage="Bitte Jahr eingeben"/>
                            <p:message for="it_jahr" showDetail="true"/>
                        </h:panelGrid>
                        <p:separator/>
                        <p:dataTable id="tbl_wa" var="abschplE" value="#{revierBean.lstAbschPlEin}">
                            <f:facet name="header">
                                Dieser Abschlussplan gilt für #{revierBean.wt.dauerAbschPL} Jahr(e)
                            </f:facet>
                            <p:column>
                                <f:facet name="header">
                                    <h:outputText value="Wildart"/>
                                </f:facet>
                                <h:outputText value="#{abschplE.wildart.nameWA}"/>
                            </p:column>
                            <p:column>
                                <f:facet name="header">
                                    <h:outputText value="Anzahl"/>
                                </f:facet>
                                <h:inputText value="#{abschplE.anzahl}"/>
                            </p:column>
                        </p:dataTable>
                        <p:separator/>
                        <h:panelGrid styleClass="noborder" columns="2" cellpadding="5">
                            <p:commandButton value="Speichern" action="#{revierBean.speichereAbschuss()}" ajax="false" rendered="#{revierBean.abschussplan.id == null}"/>
                            <p:commandButton value="Bearbeiten" action="#{revierBean.bearbeiteAbschuss()}" ajax="false" rendered="#{revierBean.abschussplan.id != null}"/>
                            <p:commandButton value="Abbrechen" action="#{revierBean.clear()}" ajax="false" immediate="true"/>
                        </h:panelGrid>
                    </h:form>
                </p:tab>
            </p:tabView>
        </ui:define>
    </ui:composition>
</html>

